#pragma once
#include "Nacos.h"

namespace nacos {

	class NacosClient
	{
	public:
		NacosClient(Nacos* nacos) :nacos(nacos),httpCli(nacos->buildHttpCli()) {};
		~NacosClient();
		Nacos* getNacos();
		Client& getHttpCli();
		void registerNacos();
		void unRegisterNacos();
		void getNacosConfig();
		void listenNacosConfig();
		Json::Value configJson;
		string config;
		string configMd5;
	private:
		Nacos* nacos;
		Client httpCli;
		void beatNacos();
	};

}
